package com.zt.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zt.entity.Admin;
import com.zt.vo.LoginVO;

/**
* @author unmai
* @description 针对表【admin】的数据库操作Service
* @createDate 2025-04-25 13:45:46
*/
public interface AdminService extends IService<Admin> {
    /**
     * 管理员登录
     * @param username 用户名
     * @param password 密码
     * @return 登录信息
     */
    LoginVO login(String username, String password);

    /**
     * 获取当前登录管理员信息
     * @return 管理员信息
     */
    Admin getCurrentAdmin();

    /**
     * 修改密码
     * @param oldPassword 旧密码
     * @param newPassword 新密码
     * @return 是否修改成功
     */
    boolean updatePassword(String oldPassword, String newPassword);

    /**
     * 管理员登出
     */
    void logout();
}
